<?php

/**
 * Vy för inloggningsfunktionalitet
 */
class LoginView {
	
	// Returnerar HTML för inloggningsformulär
	public function DoLoginBox($failedLoginMessage = false) {
		$errorMessage = '';
		if ($failedLoginMessage) {
			$errorMessage = '<p class"error">Felaktiga inloggningsuppgifter, försök igen.</p>';
		}
		return '<div id="login">
					<form method="post">
						<h2>Logga in</h2>
						' . $errorMessage . '
						<div class="input">
							<label for="username">Användarnamn: </label>
							<input name="username" id="username" />
						</div>
						<div class="input">
							<label for="password">Lösenord: </label>
							<input type="password" name="password" id="password" />
						</div>
						<div class="input">
							<label for="remember">Kom ihåg mig </label>
							<input type="checkbox" name="remember" value="remember" />
						</div>
						
						<input type="submit" name="login" value="Logga in!" />
					</form>
				</div>';
	}
	
	// Returnerar HTML för utloggningsknapp
	public function DoLogoutBox() {
		return '<div id="logout">
					<p>Du är inloggad som ' . $this->GetUserName() . '</p>
					<form method="post">
					<input type="submit" name="logout" value="Logga ut!" />
					</form>
				</div>';
	}
 
	// Returnerar användarnamnet från $_POST om det finns där, annars från $_SESSION
	public function GetUserName() {
		if (isset($_POST['username']) == true) {
			return $_POST['username'];
		}
		if (isset($_SESSION['username']) == true) {
			return $_SESSION['username'];
		}
	}
	
	// Returnerar lösenordet från $_POST
	public function GetPassword() {
		if (isset($_POST['password']) == true) {
			return $_POST['password'];
		}
	}
	
	// Indikerar ifall användaren vill logga in
	public function TriedToLogIn() {
		return isset($_POST['login']);	
	}

	// Indikerar ifall användaren vill logga ut 
	public function TriedToLogOut() {
		return isset($_POST['logout']);	
	}
}